{{tag>Breezy administration serveur sécurité système}}

----

{{ serveur:cacti_logo.gif}}

====== Cacti : un serveur de supervision ======


**Cacti** est un logiciel de supervision basé sur RRDtool permettant de surveiller l’activité de son architecture informatique à partir de graphiques quotidiens, hebdomadaires, mensuels et annuels. Voici un exemple de graphique : 

{{ serveur:graph.png }}

===== Pré-requis =====

Pour pouvoir utiliser Cacti, il faut Apache, MySQL et PHP : [[:tutoriel:comment_installer_un_paquet|installez les paquets]] **apache2 mysql-server php5**.

À la configuration de Postfix choisir :

  Local only
  Pour la question suivante laisser le paramètre par défaut


===== Installation =====

[[:tutoriel:comment_installer_un_paquet|Installer les paquets]] **php5-mysql php5-cgi php5-cli php5-snmp php-pear snmp snmpd**.

Activez les dépôts //Universe// puis [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **rrdtool**.

Récupérer la [[http://www.cacti.net/download_cacti.php|dernière version de Cacti]]

  sudo -s
  mv cacti-version.tar.gz /var/www
  cd /var/www
  tar xzf cacti-version.tar.gz
  mv cacti-version cacti
  rm cacti-version.tar.gz
  exit


Créer la base de données Cacti :

  cd /var/www/cacti
  sudo -s
  mysqladmin -u root -p create cacti
  mysql -u root -p cacti < cacti.sql
  mysql -u root -p cacti
  exit

<code SQL>
grant all on cacti.* to cactiuser@localhost identified by 'cacti';
flush privileges;
quit
</code>



[[:tutoriel:comment_installer_un_paquet|Modifier]] le mot de passe « cactiuser » en « cacti » dans le fichier **/var/www/cacti/include/config.php**.

<code php>
$database_password = "cactiuser";
</code>

  sudo useradd cactiuser -d /var/www/cacti -s /bin/false
  sudo chown -R cactiuser /var/www/cacti/rra /var/www/cacti/log

[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/crontab** pour y ajouter la ligne suivante :

<file>
*/5 * * * * cactiuser php5 /var/www/cacti/poller.php > /dev/null 2>&1
</file>

[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/php5/apache2/php.ini** et décommenter la ligne suivante :

  ;extension=mysql.so

[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/php5/cli/php.ini** et décommenter la ligne suivante :

  ;extension=mysql.so

[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/php5/cgi/php.ini** et décommenter la ligne suivante :

  ;extension=mysql.so

Redémarrer Apache :

  sudo /etc/init.d/apache2 restart


===== Configuration =====

Dans votre navigateur web entrez http://localhost/cacti/

Il reste plus qu'à configurer Cacti avec votre navigateur web préféré.

  User Name : admin
  Password : admin


[[:tutoriel:configurer_snmp_pour_utiliser_cacti_depuis_une_machine_distante|Configurer SNMP sur un serveur pour le rendre accessible à distance par Cacti]]

===== Liens =====

  * [[http://www.cacti.net|Site officiel Cacti]]

----

// Contributeurs : [[utilisateurs:gwadboy]], [[utilisateurs:zoph]].//